package com.hjxr.sysadmin.zsj.service;

import java.util.List;
import com.hjxr.sysadmin.zsj.domain.Location;
import com.hjxr.sysadmin.zsj.domain.ZIndustry;

/**
 * 区域信息Service接口
 * 
 * @author zc
 * @date 2021-04-12
 */
public interface ILocationService 
{
    /**
     * 查询区域信息
     * 
     * @param locationId 区域信息ID
     * @return 区域信息
     */
    public Location selectLocationById(Long locationId);

    /**
     * 查询区域信息列表
     * 
     * @param location 区域信息
     * @return 区域信息集合
     */
    public List<Location> selectLocationList(Location location);

    /**
     * 新增区域信息
     * 
     * @param location 区域信息
     * @return 结果
     */
    public int insertLocation(Location location);

    /**
     * 修改区域信息
     * 
     * @param location 区域信息
     * @return 结果
     */
    public int updateLocation(Location location);

    /**
     * 批量删除区域信息
     * 
     * @param locationIds 需要删除的区域信息ID
     * @return 结果
     */
    public int deleteLocationByIds(Long[] locationIds);

    /**
     * 删除区域信息信息
     * 
     * @param locationId 区域信息ID
     * @return 结果
     */
    public int deleteLocationById(Long locationId);

    /**
     * 查询区域主导产业信息
     * @param locationName
     * @return
     */
    public ZIndustry selectIndustryByName(String locationName);

    /**
     * 新增区域主导产业信息
     * @param zIndustry
     * @return
     */
    public int insertIndustry(ZIndustry zIndustry);

    /**
     * 修改区域主导产业信息
     * @param zIndustry
     * @return
     */
    public int updateIndustry(ZIndustry zIndustry);

    /**
     * 是否已存在当前年数据
     *
     * @param nd 年度
     * @param locationName 区域名称
     * @return 结果 true 存在 false 不存在
     */
    public boolean hasByNameAndYear(String nd, String locationName);
}
